

/* this ALWAYS GENERATED file contains the definitions for the interfaces */


 /* File created by MIDL compiler version 6.00.0361 */
/* Compiler settings for proctexe.idl:
    Oicf, W1, Zp8, env=Win32 (32b run)
    protocol : dce , ms_ext, c_ext
    error checks: allocation ref bounds_check enum stub_data 
    VC __declspec() decoration level: 
         __declspec(uuid()), __declspec(selectany), __declspec(novtable)
         DECLSPEC_UUID(), MIDL_INTERFACE()
*/
//@@MIDL_FILE_HEADING(  )

#pragma warning( disable: 4049 )  /* more than 64k source lines */


/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 440
#endif

#include "rpc.h"
#include "rpcndr.h"

#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__

#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/

#ifndef __proctexe_h__
#define __proctexe_h__

#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif

/* Forward Declarations */ 

#ifndef __IDispAdditive_FWD_DEFINED__
#define __IDispAdditive_FWD_DEFINED__
typedef interface IDispAdditive IDispAdditive;
#endif 	/* __IDispAdditive_FWD_DEFINED__ */


#ifndef __IDispDistortion_FWD_DEFINED__
#define __IDispDistortion_FWD_DEFINED__
typedef interface IDispDistortion IDispDistortion;
#endif 	/* __IDispDistortion_FWD_DEFINED__ */


#ifndef __DispAdditive_FWD_DEFINED__
#define __DispAdditive_FWD_DEFINED__

#ifdef __cplusplus
typedef class DispAdditive DispAdditive;
#else
typedef struct DispAdditive DispAdditive;
#endif /* __cplusplus */

#endif 	/* __DispAdditive_FWD_DEFINED__ */


#ifndef __DispAdditivePP_FWD_DEFINED__
#define __DispAdditivePP_FWD_DEFINED__

#ifdef __cplusplus
typedef class DispAdditivePP DispAdditivePP;
#else
typedef struct DispAdditivePP DispAdditivePP;
#endif /* __cplusplus */

#endif 	/* __DispAdditivePP_FWD_DEFINED__ */


/* header files for imported files */
#include "oaidl.h"
#include "ocidl.h"
#include "dxtrans.h"

#ifdef __cplusplus
extern "C"{
#endif 

void * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void * ); 

/* interface __MIDL_itf_proctexe_0000 */
/* [local] */ 

typedef 
enum DISPID_DISPADDITIVE
    {	DISPID_DISPADDITIVE_HARMONICS	= 1,
	DISPID_DISPADDITIVE_NOISESCALE	= DISPID_DISPADDITIVE_HARMONICS + 1,
	DISPID_DISPADDITIVE_NOISEOFFSET	= DISPID_DISPADDITIVE_NOISESCALE + 1,
	DISPID_DISPADDITIVE_TIMEX	= DISPID_DISPADDITIVE_NOISEOFFSET + 1,
	DISPID_DISPADDITIVE_TIMEY	= DISPID_DISPADDITIVE_TIMEX + 1,
	DISPID_DISPADDITIVE_SCALEX	= DISPID_DISPADDITIVE_TIMEY + 1,
	DISPID_DISPADDITIVE_SCALEY	= DISPID_DISPADDITIVE_SCALEX + 1,
	DISPID_DISPADDITIVE_SCALET	= DISPID_DISPADDITIVE_SCALEY + 1,
	DISPID_DISPADDITIVE_ALPHA	= DISPID_DISPADDITIVE_SCALET + 1,
	DISPID_DISPADDITIVE_COLORKEY	= DISPID_DISPADDITIVE_ALPHA + 1,
	DISPID_DISPADDITIVE_MASKMODE	= DISPID_DISPADDITIVE_COLORKEY + 1,
	DISPID_DISPADDITIVE_GENERATESEED	= DISPID_DISPADDITIVE_MASKMODE + 1,
	DISPID_DISPADDITIVE_BITMAPSEED	= DISPID_DISPADDITIVE_GENERATESEED + 1
    } 	DISPID_DISPADDITIVE;



extern RPC_IF_HANDLE __MIDL_itf_proctexe_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_proctexe_0000_v0_0_s_ifspec;

#ifndef __IDispAdditive_INTERFACE_DEFINED__
#define __IDispAdditive_INTERFACE_DEFINED__

/* interface IDispAdditive */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IDispAdditive;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("57FF5481-DCCA-11D0-B211-00A0C9191768")
    IDispAdditive : public IDispatch
    {
    public:
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Harmonics( 
            /* [retval][out] */ int *pnHarmonics) = 0;
        
        virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Harmonics( 
            /* [in] */ int nHarmonics) = 0;
        
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NoiseScale( 
            /* [retval][out] */ int *pnNoiseScale) = 0;
        
        virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NoiseScale( 
            /* [in] */ int nNoiseScale) = 0;
        
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NoiseOffset( 
            /* [retval][out] */ int *pnNoiseOffset) = 0;
        
        virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NoiseOffset( 
            /* [in] */ int nNoiseOffset) = 0;
        
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TimeX( 
            /* [retval][out] */ int *pnTimeX) = 0;
        
        virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_TimeX( 
            /* [in] */ int nTimeX) = 0;
        
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TimeY( 
            /* [retval][out] */ int *pnTimeY) = 0;
        
        virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_TimeY( 
            /* [in] */ int nTimeY) = 0;
        
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ScaleX( 
            /* [retval][out] */ int *pnScaleX) = 0;
        
        virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ScaleX( 
            /* [in] */ int nScaleX) = 0;
        
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ScaleY( 
            /* [retval][out] */ int *pnScaleY) = 0;
        
        virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ScaleY( 
            /* [in] */ int nScaleY) = 0;
        
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ScaleT( 
            /* [retval][out] */ int *pnScaleT) = 0;
        
        virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ScaleT( 
            /* [in] */ int nScaleT) = 0;
        
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Alpha( 
            /* [retval][out] */ int *pnAlpha) = 0;
        
        virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Alpha( 
            /* [in] */ int nAlpha) = 0;
        
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ColorKey( 
            /* [retval][out] */ int *pnColorKey) = 0;
        
        virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ColorKey( 
            /* [in] */ int nColorKey) = 0;
        
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MaskMode( 
            /* [retval][out] */ int *pnMaskMode) = 0;
        
        virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MaskMode( 
            /* [in] */ int nMaskMode) = 0;
        
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_GenerateSeed( 
            /* [retval][out] */ int *pnSeed) = 0;
        
        virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_GenerateSeed( 
            /* [in] */ int nSeed) = 0;
        
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_BitmapSeed( 
            /* [retval][out] */ BSTR *pbstrBitmapSeed) = 0;
        
        virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_BitmapSeed( 
            /* [in] */ BSTR bstrBitmapSeed) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IDispAdditiveVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDispAdditive * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDispAdditive * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDispAdditive * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDispAdditive * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDispAdditive * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDispAdditive * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDispAdditive * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Harmonics )( 
            IDispAdditive * This,
            /* [retval][out] */ int *pnHarmonics);
        
        /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Harmonics )( 
            IDispAdditive * This,
            /* [in] */ int nHarmonics);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NoiseScale )( 
            IDispAdditive * This,
            /* [retval][out] */ int *pnNoiseScale);
        
        /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NoiseScale )( 
            IDispAdditive * This,
            /* [in] */ int nNoiseScale);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NoiseOffset )( 
            IDispAdditive * This,
            /* [retval][out] */ int *pnNoiseOffset);
        
        /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NoiseOffset )( 
            IDispAdditive * This,
            /* [in] */ int nNoiseOffset);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TimeX )( 
            IDispAdditive * This,
            /* [retval][out] */ int *pnTimeX);
        
        /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TimeX )( 
            IDispAdditive * This,
            /* [in] */ int nTimeX);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TimeY )( 
            IDispAdditive * This,
            /* [retval][out] */ int *pnTimeY);
        
        /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TimeY )( 
            IDispAdditive * This,
            /* [in] */ int nTimeY);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ScaleX )( 
            IDispAdditive * This,
            /* [retval][out] */ int *pnScaleX);
        
        /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ScaleX )( 
            IDispAdditive * This,
            /* [in] */ int nScaleX);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ScaleY )( 
            IDispAdditive * This,
            /* [retval][out] */ int *pnScaleY);
        
        /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ScaleY )( 
            IDispAdditive * This,
            /* [in] */ int nScaleY);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ScaleT )( 
            IDispAdditive * This,
            /* [retval][out] */ int *pnScaleT);
        
        /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ScaleT )( 
            IDispAdditive * This,
            /* [in] */ int nScaleT);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Alpha )( 
            IDispAdditive * This,
            /* [retval][out] */ int *pnAlpha);
        
        /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Alpha )( 
            IDispAdditive * This,
            /* [in] */ int nAlpha);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ColorKey )( 
            IDispAdditive * This,
            /* [retval][out] */ int *pnColorKey);
        
        /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ColorKey )( 
            IDispAdditive * This,
            /* [in] */ int nColorKey);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaskMode )( 
            IDispAdditive * This,
            /* [retval][out] */ int *pnMaskMode);
        
        /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaskMode )( 
            IDispAdditive * This,
            /* [in] */ int nMaskMode);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GenerateSeed )( 
            IDispAdditive * This,
            /* [retval][out] */ int *pnSeed);
        
        /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_GenerateSeed )( 
            IDispAdditive * This,
            /* [in] */ int nSeed);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BitmapSeed )( 
            IDispAdditive * This,
            /* [retval][out] */ BSTR *pbstrBitmapSeed);
        
        /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BitmapSeed )( 
            IDispAdditive * This,
            /* [in] */ BSTR bstrBitmapSeed);
        
        END_INTERFACE
    } IDispAdditiveVtbl;

    interface IDispAdditive
    {
        CONST_VTBL struct IDispAdditiveVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDispAdditive_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IDispAdditive_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IDispAdditive_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IDispAdditive_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IDispAdditive_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IDispAdditive_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IDispAdditive_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IDispAdditive_get_Harmonics(This,pnHarmonics)	\
    (This)->lpVtbl -> get_Harmonics(This,pnHarmonics)

#define IDispAdditive_put_Harmonics(This,nHarmonics)	\
    (This)->lpVtbl -> put_Harmonics(This,nHarmonics)

#define IDispAdditive_get_NoiseScale(This,pnNoiseScale)	\
    (This)->lpVtbl -> get_NoiseScale(This,pnNoiseScale)

#define IDispAdditive_put_NoiseScale(This,nNoiseScale)	\
    (This)->lpVtbl -> put_NoiseScale(This,nNoiseScale)

#define IDispAdditive_get_NoiseOffset(This,pnNoiseOffset)	\
    (This)->lpVtbl -> get_NoiseOffset(This,pnNoiseOffset)

#define IDispAdditive_put_NoiseOffset(This,nNoiseOffset)	\
    (This)->lpVtbl -> put_NoiseOffset(This,nNoiseOffset)

#define IDispAdditive_get_TimeX(This,pnTimeX)	\
    (This)->lpVtbl -> get_TimeX(This,pnTimeX)

#define IDispAdditive_put_TimeX(This,nTimeX)	\
    (This)->lpVtbl -> put_TimeX(This,nTimeX)

#define IDispAdditive_get_TimeY(This,pnTimeY)	\
    (This)->lpVtbl -> get_TimeY(This,pnTimeY)

#define IDispAdditive_put_TimeY(This,nTimeY)	\
    (This)->lpVtbl -> put_TimeY(This,nTimeY)

#define IDispAdditive_get_ScaleX(This,pnScaleX)	\
    (This)->lpVtbl -> get_ScaleX(This,pnScaleX)

#define IDispAdditive_put_ScaleX(This,nScaleX)	\
    (This)->lpVtbl -> put_ScaleX(This,nScaleX)

#define IDispAdditive_get_ScaleY(This,pnScaleY)	\
    (This)->lpVtbl -> get_ScaleY(This,pnScaleY)

#define IDispAdditive_put_ScaleY(This,nScaleY)	\
    (This)->lpVtbl -> put_ScaleY(This,nScaleY)

#define IDispAdditive_get_ScaleT(This,pnScaleT)	\
    (This)->lpVtbl -> get_ScaleT(This,pnScaleT)

#define IDispAdditive_put_ScaleT(This,nScaleT)	\
    (This)->lpVtbl -> put_ScaleT(This,nScaleT)

#define IDispAdditive_get_Alpha(This,pnAlpha)	\
    (This)->lpVtbl -> get_Alpha(This,pnAlpha)

#define IDispAdditive_put_Alpha(This,nAlpha)	\
    (This)->lpVtbl -> put_Alpha(This,nAlpha)

#define IDispAdditive_get_ColorKey(This,pnColorKey)	\
    (This)->lpVtbl -> get_ColorKey(This,pnColorKey)

#define IDispAdditive_put_ColorKey(This,nColorKey)	\
    (This)->lpVtbl -> put_ColorKey(This,nColorKey)

#define IDispAdditive_get_MaskMode(This,pnMaskMode)	\
    (This)->lpVtbl -> get_MaskMode(This,pnMaskMode)

#define IDispAdditive_put_MaskMode(This,nMaskMode)	\
    (This)->lpVtbl -> put_MaskMode(This,nMaskMode)

#define IDispAdditive_get_GenerateSeed(This,pnSeed)	\
    (This)->lpVtbl -> get_GenerateSeed(This,pnSeed)

#define IDispAdditive_put_GenerateSeed(This,nSeed)	\
    (This)->lpVtbl -> put_GenerateSeed(This,nSeed)

#define IDispAdditive_get_BitmapSeed(This,pbstrBitmapSeed)	\
    (This)->lpVtbl -> get_BitmapSeed(This,pbstrBitmapSeed)

#define IDispAdditive_put_BitmapSeed(This,bstrBitmapSeed)	\
    (This)->lpVtbl -> put_BitmapSeed(This,bstrBitmapSeed)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [id][propget] */ HRESULT STDMETHODCALLTYPE IDispAdditive_get_Harmonics_Proxy( 
    IDispAdditive * This,
    /* [retval][out] */ int *pnHarmonics);


void __RPC_STUB IDispAdditive_get_Harmonics_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT STDMETHODCALLTYPE IDispAdditive_put_Harmonics_Proxy( 
    IDispAdditive * This,
    /* [in] */ int nHarmonics);


void __RPC_STUB IDispAdditive_put_Harmonics_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT STDMETHODCALLTYPE IDispAdditive_get_NoiseScale_Proxy( 
    IDispAdditive * This,
    /* [retval][out] */ int *pnNoiseScale);


void __RPC_STUB IDispAdditive_get_NoiseScale_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT STDMETHODCALLTYPE IDispAdditive_put_NoiseScale_Proxy( 
    IDispAdditive * This,
    /* [in] */ int nNoiseScale);


void __RPC_STUB IDispAdditive_put_NoiseScale_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT STDMETHODCALLTYPE IDispAdditive_get_NoiseOffset_Proxy( 
    IDispAdditive * This,
    /* [retval][out] */ int *pnNoiseOffset);


void __RPC_STUB IDispAdditive_get_NoiseOffset_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT STDMETHODCALLTYPE IDispAdditive_put_NoiseOffset_Proxy( 
    IDispAdditive * This,
    /* [in] */ int nNoiseOffset);


void __RPC_STUB IDispAdditive_put_NoiseOffset_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT STDMETHODCALLTYPE IDispAdditive_get_TimeX_Proxy( 
    IDispAdditive * This,
    /* [retval][out] */ int *pnTimeX);


void __RPC_STUB IDispAdditive_get_TimeX_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT STDMETHODCALLTYPE IDispAdditive_put_TimeX_Proxy( 
    IDispAdditive * This,
    /* [in] */ int nTimeX);


void __RPC_STUB IDispAdditive_put_TimeX_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT STDMETHODCALLTYPE IDispAdditive_get_TimeY_Proxy( 
    IDispAdditive * This,
    /* [retval][out] */ int *pnTimeY);


void __RPC_STUB IDispAdditive_get_TimeY_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT STDMETHODCALLTYPE IDispAdditive_put_TimeY_Proxy( 
    IDispAdditive * This,
    /* [in] */ int nTimeY);


void __RPC_STUB IDispAdditive_put_TimeY_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT STDMETHODCALLTYPE IDispAdditive_get_ScaleX_Proxy( 
    IDispAdditive * This,
    /* [retval][out] */ int *pnScaleX);


void __RPC_STUB IDispAdditive_get_ScaleX_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT STDMETHODCALLTYPE IDispAdditive_put_ScaleX_Proxy( 
    IDispAdditive * This,
    /* [in] */ int nScaleX);


void __RPC_STUB IDispAdditive_put_ScaleX_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT STDMETHODCALLTYPE IDispAdditive_get_ScaleY_Proxy( 
    IDispAdditive * This,
    /* [retval][out] */ int *pnScaleY);


void __RPC_STUB IDispAdditive_get_ScaleY_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT STDMETHODCALLTYPE IDispAdditive_put_ScaleY_Proxy( 
    IDispAdditive * This,
    /* [in] */ int nScaleY);


void __RPC_STUB IDispAdditive_put_ScaleY_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT STDMETHODCALLTYPE IDispAdditive_get_ScaleT_Proxy( 
    IDispAdditive * This,
    /* [retval][out] */ int *pnScaleT);


void __RPC_STUB IDispAdditive_get_ScaleT_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT STDMETHODCALLTYPE IDispAdditive_put_ScaleT_Proxy( 
    IDispAdditive * This,
    /* [in] */ int nScaleT);


void __RPC_STUB IDispAdditive_put_ScaleT_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT STDMETHODCALLTYPE IDispAdditive_get_Alpha_Proxy( 
    IDispAdditive * This,
    /* [retval][out] */ int *pnAlpha);


void __RPC_STUB IDispAdditive_get_Alpha_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT STDMETHODCALLTYPE IDispAdditive_put_Alpha_Proxy( 
    IDispAdditive * This,
    /* [in] */ int nAlpha);


void __RPC_STUB IDispAdditive_put_Alpha_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT STDMETHODCALLTYPE IDispAdditive_get_ColorKey_Proxy( 
    IDispAdditive * This,
    /* [retval][out] */ int *pnColorKey);


void __RPC_STUB IDispAdditive_get_ColorKey_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT STDMETHODCALLTYPE IDispAdditive_put_ColorKey_Proxy( 
    IDispAdditive * This,
    /* [in] */ int nColorKey);


void __RPC_STUB IDispAdditive_put_ColorKey_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT STDMETHODCALLTYPE IDispAdditive_get_MaskMode_Proxy( 
    IDispAdditive * This,
    /* [retval][out] */ int *pnMaskMode);


void __RPC_STUB IDispAdditive_get_MaskMode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT STDMETHODCALLTYPE IDispAdditive_put_MaskMode_Proxy( 
    IDispAdditive * This,
    /* [in] */ int nMaskMode);


void __RPC_STUB IDispAdditive_put_MaskMode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT STDMETHODCALLTYPE IDispAdditive_get_GenerateSeed_Proxy( 
    IDispAdditive * This,
    /* [retval][out] */ int *pnSeed);


void __RPC_STUB IDispAdditive_get_GenerateSeed_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT STDMETHODCALLTYPE IDispAdditive_put_GenerateSeed_Proxy( 
    IDispAdditive * This,
    /* [in] */ int nSeed);


void __RPC_STUB IDispAdditive_put_GenerateSeed_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT STDMETHODCALLTYPE IDispAdditive_get_BitmapSeed_Proxy( 
    IDispAdditive * This,
    /* [retval][out] */ BSTR *pbstrBitmapSeed);


void __RPC_STUB IDispAdditive_get_BitmapSeed_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT STDMETHODCALLTYPE IDispAdditive_put_BitmapSeed_Proxy( 
    IDispAdditive * This,
    /* [in] */ BSTR bstrBitmapSeed);


void __RPC_STUB IDispAdditive_put_BitmapSeed_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IDispAdditive_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_proctexe_0290 */
/* [local] */ 

typedef 
enum DISPID_DISPDISTORTION
    {	DISPID_DISPDISTORTION_HARMONICS	= 1,
	DISPID_DISPDISTORTION_NOISESCALEU	= DISPID_DISPDISTORTION_HARMONICS + 1,
	DISPID_DISPDISTORTION_NOISESCALEV	= DISPID_DISPDISTORTION_NOISESCALEU + 1,
	DISPID_DISPDISTORTION_NOISEOFFSETU	= DISPID_DISPDISTORTION_NOISESCALEV + 1,
	DISPID_DISPDISTORTION_MOISEOFFSETV	= DISPID_DISPDISTORTION_NOISEOFFSETU + 1,
	DISPID_DISPDISTORTION_TIMEUX	= DISPID_DISPDISTORTION_MOISEOFFSETV + 1,
	DISPID_DISPDISTORTION_TIMEUY	= DISPID_DISPDISTORTION_TIMEUX + 1,
	DISPID_DISPDISTORTION_TIMEVX	= DISPID_DISPDISTORTION_TIMEUY + 1,
	DISPID_DISPDISTORTION_TIMEVY	= DISPID_DISPDISTORTION_TIMEVX + 1,
	DISPID_DISPDISTORTION_SCALEUX	= DISPID_DISPDISTORTION_TIMEVY + 1,
	DISPID_DISPDISTORTION_SCALEUY	= DISPID_DISPDISTORTION_SCALEUX + 1,
	DISPID_DISPDISTORTION_SCALEUT	= DISPID_DISPDISTORTION_SCALEUY + 1,
	DISPID_DISPDISTORTION_SCALEVX	= DISPID_DISPDISTORTION_SCALEUT + 1,
	DISPID_DISPDISTORTION_SCALEVY	= DISPID_DISPDISTORTION_SCALEVX + 1,
	DISPID_DISPDISTORTION_SCALEVT	= DISPID_DISPDISTORTION_SCALEVY + 1
    } 	DISPID_DISPDISTORTION;



extern RPC_IF_HANDLE __MIDL_itf_proctexe_0290_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_proctexe_0290_v0_0_s_ifspec;

#ifndef __IDispDistortion_INTERFACE_DEFINED__
#define __IDispDistortion_INTERFACE_DEFINED__

/* interface IDispDistortion */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IDispDistortion;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("57FF5485-DCCA-11D0-B211-00A0C9191768")
    IDispDistortion : public IDispatch
    {
    public:
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Harmonics( 
            /* [retval][out] */ int *pnHarmonics) = 0;
        
        virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Harmonics( 
            /* [in] */ int nHarmonics) = 0;
        
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NoiseScaleU( 
            /* [retval][out] */ int *pnNoiseScaleU) = 0;
        
        virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NoiseScaleU( 
            /* [in] */ int nNoiseScaleU) = 0;
        
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NoiseScaleV( 
            /* [retval][out] */ int *pnNoiseScaleV) = 0;
        
        virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NoiseScaleV( 
            /* [in] */ int nNoiseScaleV) = 0;
        
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NoiseOffsetU( 
            /* [retval][out] */ int *pnNoiseOffsetU) = 0;
        
        virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NoiseOffsetU( 
            /* [in] */ int nNoiseOffsetU) = 0;
        
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NoiseOffsetV( 
            /* [retval][out] */ int *pnNoiseOffsetV) = 0;
        
        virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NoiseOffsetV( 
            /* [in] */ int nNoiseOffsetV) = 0;
        
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TimeUX( 
            /* [retval][out] */ int *pnTimeUX) = 0;
        
        virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_TimeUX( 
            /* [in] */ int nTimeUX) = 0;
        
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TimeUY( 
            /* [retval][out] */ int *pnTimeUY) = 0;
        
        virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_TimeUY( 
            /* [in] */ int nTimeUY) = 0;
        
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TimeVX( 
            /* [retval][out] */ int *pnTimeVX) = 0;
        
        virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_TimeVX( 
            /* [in] */ int nTimeVX) = 0;
        
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TimeVY( 
            /* [retval][out] */ int *pnTimeVY) = 0;
        
        virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_TimeVY( 
            /* [in] */ int nTimeVY) = 0;
        
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ScaleUX( 
            /* [retval][out] */ int *pnScaleUX) = 0;
        
        virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ScaleUX( 
            /* [in] */ int nScaleUX) = 0;
        
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ScaleUY( 
            /* [retval][out] */ int *pnScaleUY) = 0;
        
        virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ScaleUY( 
            /* [in] */ int nScaleUY) = 0;
        
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ScaleUT( 
            /* [retval][out] */ int *pnScaleUT) = 0;
        
        virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ScaleUT( 
            /* [in] */ int nScaleUT) = 0;
        
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ScaleVX( 
            /* [retval][out] */ int *pnScaleVX) = 0;
        
        virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ScaleVX( 
            /* [in] */ int nScaleVX) = 0;
        
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ScaleVY( 
            /* [retval][out] */ int *pnScaleVY) = 0;
        
        virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ScaleVY( 
            /* [in] */ int nScaleVY) = 0;
        
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ScaleVT( 
            /* [retval][out] */ int *pnScaleVT) = 0;
        
        virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ScaleVT( 
            /* [in] */ int nScaleVT) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IDispDistortionVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDispDistortion * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDispDistortion * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDispDistortion * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDispDistortion * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDispDistortion * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDispDistortion * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDispDistortion * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Harmonics )( 
            IDispDistortion * This,
            /* [retval][out] */ int *pnHarmonics);
        
        /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Harmonics )( 
            IDispDistortion * This,
            /* [in] */ int nHarmonics);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NoiseScaleU )( 
            IDispDistortion * This,
            /* [retval][out] */ int *pnNoiseScaleU);
        
        /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NoiseScaleU )( 
            IDispDistortion * This,
            /* [in] */ int nNoiseScaleU);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NoiseScaleV )( 
            IDispDistortion * This,
            /* [retval][out] */ int *pnNoiseScaleV);
        
        /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NoiseScaleV )( 
            IDispDistortion * This,
            /* [in] */ int nNoiseScaleV);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NoiseOffsetU )( 
            IDispDistortion * This,
            /* [retval][out] */ int *pnNoiseOffsetU);
        
        /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NoiseOffsetU )( 
            IDispDistortion * This,
            /* [in] */ int nNoiseOffsetU);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NoiseOffsetV )( 
            IDispDistortion * This,
            /* [retval][out] */ int *pnNoiseOffsetV);
        
        /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NoiseOffsetV )( 
            IDispDistortion * This,
            /* [in] */ int nNoiseOffsetV);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TimeUX )( 
            IDispDistortion * This,
            /* [retval][out] */ int *pnTimeUX);
        
        /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TimeUX )( 
            IDispDistortion * This,
            /* [in] */ int nTimeUX);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TimeUY )( 
            IDispDistortion * This,
            /* [retval][out] */ int *pnTimeUY);
        
        /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TimeUY )( 
            IDispDistortion * This,
            /* [in] */ int nTimeUY);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TimeVX )( 
            IDispDistortion * This,
            /* [retval][out] */ int *pnTimeVX);
        
        /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TimeVX )( 
            IDispDistortion * This,
            /* [in] */ int nTimeVX);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TimeVY )( 
            IDispDistortion * This,
            /* [retval][out] */ int *pnTimeVY);
        
        /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TimeVY )( 
            IDispDistortion * This,
            /* [in] */ int nTimeVY);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ScaleUX )( 
            IDispDistortion * This,
            /* [retval][out] */ int *pnScaleUX);
        
        /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ScaleUX )( 
            IDispDistortion * This,
            /* [in] */ int nScaleUX);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ScaleUY )( 
            IDispDistortion * This,
            /* [retval][out] */ int *pnScaleUY);
        
        /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ScaleUY )( 
            IDispDistortion * This,
            /* [in] */ int nScaleUY);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ScaleUT )( 
            IDispDistortion * This,
            /* [retval][out] */ int *pnScaleUT);
        
        /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ScaleUT )( 
            IDispDistortion * This,
            /* [in] */ int nScaleUT);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ScaleVX )( 
            IDispDistortion * This,
            /* [retval][out] */ int *pnScaleVX);
        
        /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ScaleVX )( 
            IDispDistortion * This,
            /* [in] */ int nScaleVX);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ScaleVY )( 
            IDispDistortion * This,
            /* [retval][out] */ int *pnScaleVY);
        
        /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ScaleVY )( 
            IDispDistortion * This,
            /* [in] */ int nScaleVY);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ScaleVT )( 
            IDispDistortion * This,
            /* [retval][out] */ int *pnScaleVT);
        
        /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ScaleVT )( 
            IDispDistortion * This,
            /* [in] */ int nScaleVT);
        
        END_INTERFACE
    } IDispDistortionVtbl;

    interface IDispDistortion
    {
        CONST_VTBL struct IDispDistortionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDispDistortion_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IDispDistortion_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IDispDistortion_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IDispDistortion_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IDispDistortion_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IDispDistortion_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IDispDistortion_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IDispDistortion_get_Harmonics(This,pnHarmonics)	\
    (This)->lpVtbl -> get_Harmonics(This,pnHarmonics)

#define IDispDistortion_put_Harmonics(This,nHarmonics)	\
    (This)->lpVtbl -> put_Harmonics(This,nHarmonics)

#define IDispDistortion_get_NoiseScaleU(This,pnNoiseScaleU)	\
    (This)->lpVtbl -> get_NoiseScaleU(This,pnNoiseScaleU)

#define IDispDistortion_put_NoiseScaleU(This,nNoiseScaleU)	\
    (This)->lpVtbl -> put_NoiseScaleU(This,nNoiseScaleU)

#define IDispDistortion_get_NoiseScaleV(This,pnNoiseScaleV)	\
    (This)->lpVtbl -> get_NoiseScaleV(This,pnNoiseScaleV)

#define IDispDistortion_put_NoiseScaleV(This,nNoiseScaleV)	\
    (This)->lpVtbl -> put_NoiseScaleV(This,nNoiseScaleV)

#define IDispDistortion_get_NoiseOffsetU(This,pnNoiseOffsetU)	\
    (This)->lpVtbl -> get_NoiseOffsetU(This,pnNoiseOffsetU)

#define IDispDistortion_put_NoiseOffsetU(This,nNoiseOffsetU)	\
    (This)->lpVtbl -> put_NoiseOffsetU(This,nNoiseOffsetU)

#define IDispDistortion_get_NoiseOffsetV(This,pnNoiseOffsetV)	\
    (This)->lpVtbl -> get_NoiseOffsetV(This,pnNoiseOffsetV)

#define IDispDistortion_put_NoiseOffsetV(This,nNoiseOffsetV)	\
    (This)->lpVtbl -> put_NoiseOffsetV(This,nNoiseOffsetV)

#define IDispDistortion_get_TimeUX(This,pnTimeUX)	\
    (This)->lpVtbl -> get_TimeUX(This,pnTimeUX)

#define IDispDistortion_put_TimeUX(This,nTimeUX)	\
    (This)->lpVtbl -> put_TimeUX(This,nTimeUX)

#define IDispDistortion_get_TimeUY(This,pnTimeUY)	\
    (This)->lpVtbl -> get_TimeUY(This,pnTimeUY)

#define IDispDistortion_put_TimeUY(This,nTimeUY)	\
    (This)->lpVtbl -> put_TimeUY(This,nTimeUY)

#define IDispDistortion_get_TimeVX(This,pnTimeVX)	\
    (This)->lpVtbl -> get_TimeVX(This,pnTimeVX)

#define IDispDistortion_put_TimeVX(This,nTimeVX)	\
    (This)->lpVtbl -> put_TimeVX(This,nTimeVX)

#define IDispDistortion_get_TimeVY(This,pnTimeVY)	\
    (This)->lpVtbl -> get_TimeVY(This,pnTimeVY)

#define IDispDistortion_put_TimeVY(This,nTimeVY)	\
    (This)->lpVtbl -> put_TimeVY(This,nTimeVY)

#define IDispDistortion_get_ScaleUX(This,pnScaleUX)	\
    (This)->lpVtbl -> get_ScaleUX(This,pnScaleUX)

#define IDispDistortion_put_ScaleUX(This,nScaleUX)	\
    (This)->lpVtbl -> put_ScaleUX(This,nScaleUX)

#define IDispDistortion_get_ScaleUY(This,pnScaleUY)	\
    (This)->lpVtbl -> get_ScaleUY(This,pnScaleUY)

#define IDispDistortion_put_ScaleUY(This,nScaleUY)	\
    (This)->lpVtbl -> put_ScaleUY(This,nScaleUY)

#define IDispDistortion_get_ScaleUT(This,pnScaleUT)	\
    (This)->lpVtbl -> get_ScaleUT(This,pnScaleUT)

#define IDispDistortion_put_ScaleUT(This,nScaleUT)	\
    (This)->lpVtbl -> put_ScaleUT(This,nScaleUT)

#define IDispDistortion_get_ScaleVX(This,pnScaleVX)	\
    (This)->lpVtbl -> get_ScaleVX(This,pnScaleVX)

#define IDispDistortion_put_ScaleVX(This,nScaleVX)	\
    (This)->lpVtbl -> put_ScaleVX(This,nScaleVX)

#define IDispDistortion_get_ScaleVY(This,pnScaleVY)	\
    (This)->lpVtbl -> get_ScaleVY(This,pnScaleVY)

#define IDispDistortion_put_ScaleVY(This,nScaleVY)	\
    (This)->lpVtbl -> put_ScaleVY(This,nScaleVY)

#define IDispDistortion_get_ScaleVT(This,pnScaleVT)	\
    (This)->lpVtbl -> get_ScaleVT(This,pnScaleVT)

#define IDispDistortion_put_ScaleVT(This,nScaleVT)	\
    (This)->lpVtbl -> put_ScaleVT(This,nScaleVT)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [id][propget] */ HRESULT STDMETHODCALLTYPE IDispDistortion_get_Harmonics_Proxy( 
    IDispDistortion * This,
    /* [retval][out] */ int *pnHarmonics);


void __RPC_STUB IDispDistortion_get_Harmonics_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT STDMETHODCALLTYPE IDispDistortion_put_Harmonics_Proxy( 
    IDispDistortion * This,
    /* [in] */ int nHarmonics);


void __RPC_STUB IDispDistortion_put_Harmonics_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT STDMETHODCALLTYPE IDispDistortion_get_NoiseScaleU_Proxy( 
    IDispDistortion * This,
    /* [retval][out] */ int *pnNoiseScaleU);


void __RPC_STUB IDispDistortion_get_NoiseScaleU_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT STDMETHODCALLTYPE IDispDistortion_put_NoiseScaleU_Proxy( 
    IDispDistortion * This,
    /* [in] */ int nNoiseScaleU);


void __RPC_STUB IDispDistortion_put_NoiseScaleU_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT STDMETHODCALLTYPE IDispDistortion_get_NoiseScaleV_Proxy( 
    IDispDistortion * This,
    /* [retval][out] */ int *pnNoiseScaleV);


void __RPC_STUB IDispDistortion_get_NoiseScaleV_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT STDMETHODCALLTYPE IDispDistortion_put_NoiseScaleV_Proxy( 
    IDispDistortion * This,
    /* [in] */ int nNoiseScaleV);


void __RPC_STUB IDispDistortion_put_NoiseScaleV_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT STDMETHODCALLTYPE IDispDistortion_get_NoiseOffsetU_Proxy( 
    IDispDistortion * This,
    /* [retval][out] */ int *pnNoiseOffsetU);


void __RPC_STUB IDispDistortion_get_NoiseOffsetU_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT STDMETHODCALLTYPE IDispDistortion_put_NoiseOffsetU_Proxy( 
    IDispDistortion * This,
    /* [in] */ int nNoiseOffsetU);


void __RPC_STUB IDispDistortion_put_NoiseOffsetU_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT STDMETHODCALLTYPE IDispDistortion_get_NoiseOffsetV_Proxy( 
    IDispDistortion * This,
    /* [retval][out] */ int *pnNoiseOffsetV);


void __RPC_STUB IDispDistortion_get_NoiseOffsetV_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT STDMETHODCALLTYPE IDispDistortion_put_NoiseOffsetV_Proxy( 
    IDispDistortion * This,
    /* [in] */ int nNoiseOffsetV);


void __RPC_STUB IDispDistortion_put_NoiseOffsetV_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT STDMETHODCALLTYPE IDispDistortion_get_TimeUX_Proxy( 
    IDispDistortion * This,
    /* [retval][out] */ int *pnTimeUX);


void __RPC_STUB IDispDistortion_get_TimeUX_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT STDMETHODCALLTYPE IDispDistortion_put_TimeUX_Proxy( 
    IDispDistortion * This,
    /* [in] */ int nTimeUX);


void __RPC_STUB IDispDistortion_put_TimeUX_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT STDMETHODCALLTYPE IDispDistortion_get_TimeUY_Proxy( 
    IDispDistortion * This,
    /* [retval][out] */ int *pnTimeUY);


void __RPC_STUB IDispDistortion_get_TimeUY_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT STDMETHODCALLTYPE IDispDistortion_put_TimeUY_Proxy( 
    IDispDistortion * This,
    /* [in] */ int nTimeUY);


void __RPC_STUB IDispDistortion_put_TimeUY_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT STDMETHODCALLTYPE IDispDistortion_get_TimeVX_Proxy( 
    IDispDistortion * This,
    /* [retval][out] */ int *pnTimeVX);


void __RPC_STUB IDispDistortion_get_TimeVX_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT STDMETHODCALLTYPE IDispDistortion_put_TimeVX_Proxy( 
    IDispDistortion * This,
    /* [in] */ int nTimeVX);


void __RPC_STUB IDispDistortion_put_TimeVX_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT STDMETHODCALLTYPE IDispDistortion_get_TimeVY_Proxy( 
    IDispDistortion * This,
    /* [retval][out] */ int *pnTimeVY);


void __RPC_STUB IDispDistortion_get_TimeVY_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT STDMETHODCALLTYPE IDispDistortion_put_TimeVY_Proxy( 
    IDispDistortion * This,
    /* [in] */ int nTimeVY);


void __RPC_STUB IDispDistortion_put_TimeVY_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT STDMETHODCALLTYPE IDispDistortion_get_ScaleUX_Proxy( 
    IDispDistortion * This,
    /* [retval][out] */ int *pnScaleUX);


void __RPC_STUB IDispDistortion_get_ScaleUX_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT STDMETHODCALLTYPE IDispDistortion_put_ScaleUX_Proxy( 
    IDispDistortion * This,
    /* [in] */ int nScaleUX);


void __RPC_STUB IDispDistortion_put_ScaleUX_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT STDMETHODCALLTYPE IDispDistortion_get_ScaleUY_Proxy( 
    IDispDistortion * This,
    /* [retval][out] */ int *pnScaleUY);


void __RPC_STUB IDispDistortion_get_ScaleUY_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT STDMETHODCALLTYPE IDispDistortion_put_ScaleUY_Proxy( 
    IDispDistortion * This,
    /* [in] */ int nScaleUY);


void __RPC_STUB IDispDistortion_put_ScaleUY_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT STDMETHODCALLTYPE IDispDistortion_get_ScaleUT_Proxy( 
    IDispDistortion * This,
    /* [retval][out] */ int *pnScaleUT);


void __RPC_STUB IDispDistortion_get_ScaleUT_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT STDMETHODCALLTYPE IDispDistortion_put_ScaleUT_Proxy( 
    IDispDistortion * This,
    /* [in] */ int nScaleUT);


void __RPC_STUB IDispDistortion_put_ScaleUT_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT STDMETHODCALLTYPE IDispDistortion_get_ScaleVX_Proxy( 
    IDispDistortion * This,
    /* [retval][out] */ int *pnScaleVX);


void __RPC_STUB IDispDistortion_get_ScaleVX_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT STDMETHODCALLTYPE IDispDistortion_put_ScaleVX_Proxy( 
    IDispDistortion * This,
    /* [in] */ int nScaleVX);


void __RPC_STUB IDispDistortion_put_ScaleVX_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT STDMETHODCALLTYPE IDispDistortion_get_ScaleVY_Proxy( 
    IDispDistortion * This,
    /* [retval][out] */ int *pnScaleVY);


void __RPC_STUB IDispDistortion_get_ScaleVY_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT STDMETHODCALLTYPE IDispDistortion_put_ScaleVY_Proxy( 
    IDispDistortion * This,
    /* [in] */ int nScaleVY);


void __RPC_STUB IDispDistortion_put_ScaleVY_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT STDMETHODCALLTYPE IDispDistortion_get_ScaleVT_Proxy( 
    IDispDistortion * This,
    /* [retval][out] */ int *pnScaleVT);


void __RPC_STUB IDispDistortion_get_ScaleVT_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT STDMETHODCALLTYPE IDispDistortion_put_ScaleVT_Proxy( 
    IDispDistortion * This,
    /* [in] */ int nScaleVT);


void __RPC_STUB IDispDistortion_put_ScaleVT_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IDispDistortion_INTERFACE_DEFINED__ */



#ifndef __PROCTEXELib_LIBRARY_DEFINED__
#define __PROCTEXELib_LIBRARY_DEFINED__

/* library PROCTEXELib */
/* [helpstring][version][uuid] */ 


EXTERN_C const IID LIBID_PROCTEXELib;

EXTERN_C const CLSID CLSID_DispAdditive;

#ifdef __cplusplus

class DECLSPEC_UUID("BDD307C3-7BC0-4542-9F8F-A9611FE6C1BF")
DispAdditive;
#endif

EXTERN_C const CLSID CLSID_DispAdditivePP;

#ifdef __cplusplus

class DECLSPEC_UUID("6BDC90AE-0026-4e9d-93C4-090FEC6B5A64")
DispAdditivePP;
#endif
#endif /* __PROCTEXELib_LIBRARY_DEFINED__ */

/* Additional Prototypes for ALL interfaces */

unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif


